package thread;

import java.util.Arrays;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

/*********************************juc 多线程***************************************/
public class ThreadPoolDemo {
    public static void main(String[] args) {
        ExecutorService threadPool = Executors.newFixedThreadPool(2);

        for (int i = 0; i < 5; i++) {
//            Runnable runnable = new Runnable() {
//                public void run () {
//                    try {
//
//                    } catch (InterruptedException e) {
//                        e.printStackTrace();
//                    }
//                }
//            };
            Runnable r = () -> {
                    try {
                        Thread t = Thread.currentThread();
                        System.out.println(t.getName() + "正在执行");
                        Thread.sleep(5000);
                        System.out.println(t.getName() + "执行完毕");
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
            };
            threadPool.execute(r);
            System.out.println("将任务交给线程池");
        }

        /*
        threadPool.shutdown();
        threadPool.shutdownNow();
        System.out.println("停止线程池");
        */
    }
}
